package com.cupdata.marathon.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TblHackCouponDownTransLog implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    @TableField("USER_ID")
    private String userId;

    /**
     * 会员属性
     */
    @TableField("MEM_TP")
    private String memTp;

    /**
     * 交易流水
     */
    @TableField("TRANS_ID")
    private String transId;

    /**
     * 城市代码
     */
    @TableField("CITY_CD")
    private String cityCd;

    /**
     * 消费券类型
     */
    @TableField("COUPON_TP")
    private String couponTp;

    /**
     * 消费券 ID
     */
    @TableField("COUPON_ID")
    private String couponId;

    /**
     * 应答码
     */
    @TableField("RSP_CD")
    private String rspCd;

    /**
     * 应答描述
     */
    @TableField("RSP_MSG")
    private String rspMsg;

    /**
     * 领取结果
     */
    @TableField("DOWN_RSLT")
    private String downRslt;

    /**
     * 领取金额
     */
    @TableField("DOWN_AMT")
    private Integer downAmt;

    /**
     * 交易发起时间
     */
    @TableField("TRANS_CRT_TS")
    private LocalDateTime transCrtTs;

    /**
     * 交易确认时间
     */
    @TableField("TRANS_CFM_TS")
    private LocalDateTime transCfmTs;

    /**
     * 记录创建时间
     */
    @TableField("REC_CRT_TS")
    private LocalDateTime recCrtTs;

    /**
     * 记录更新时间
     */
    @TableField("REC_UPD_TS")
    private LocalDateTime recUpdTs;


}
